<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <!--JS微信登录主要用途：网站希望用户在网站内就能完成登录，无需跳转到微信域下登录后再返回，
    提升微信登录的流畅性与成功率-->
    <title>内嵌(自定义二维码)</title>
    <style>
        html,
        body,
        iframe,
        #login_container{
            width: 100%;
            height: 100%;
        }
        iframe {
            overflow: auto;
        }
    </style>
</head>
<!--步骤1：在页面中先引入如下JS文件（支持https）-->
<script src="http://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>


<body>
        <h1>hello! <label th:text="${name}"></label></h1>
        <div id="login_container"></div>

    <script th:inline="javascript">
        /*步骤2：在需要使用微信登录的地方实例以下JS对象*/
        var obj = new WxLogin({
            // true：手机点击确认登录后可以在 iframe 内跳转到 redirect_uri
            // false：手机点击确认登录后可以在 top window 跳转到 redirect_uri
            // 默认为 false
            self_redirect:true,
            // 第三方页面显示二维码的容器id
            id:"login_container",
            // 应用唯一标识，在微信开放平台提交应用审核通过后获得
            appid: [[${appid}]],
            // 应用授权作用域，拥有多个作用域用逗号（,）分隔，网页应用目前仅填写snsapi_login即可
            scope: [[${scope}]],
            // 用户确认登录后微信服务的回调地址，需要进行UrlEncode
            // "http://www.txjava.cn/callBack"
            redirect_uri: [[${redirect_uri}]],
            // 用于保持请求和回调的状态，授权请求后原样带回给第三方
            // 该参数可用于防止csrf攻击（跨站请求伪造攻击）
            // 建议第三方带上该参数，可设置为简单的随机数加session进行校验
            state: "",
            // 提供"black"、"white"可选，默认为黑色文字描述
            style: "",
            // 自定义样式链接，第三方可根据实际需求覆盖默认样式
            href: ""
        });
    </script>
</body>
</html>